package com.implemetsystem.prestacontas.geral.manager;


import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Named;

import com.implementsystem.prestacontas.notas_empenhos.entity.NotasEmpenho;
import com.implementsystem.prestacontas.notas_empenhos.session.NotasEmpenhoSession;

@Named(value="notasEmpenhoManager")
@ConversationScoped
public class NotasEmpenhoManager extends GenericManager implements Serializable{

	private static final long serialVersionUID = -1631139474643880524L;
	
	@EJB
	private NotasEmpenhoSession session;	
	private List<NotasEmpenho> notasEmpenhos = new ArrayList<NotasEmpenho>();
	private NotasEmpenho notasEmpenho = new NotasEmpenho();
	private String ano;
	private Boolean mostrar = false;
	
	public String prepareListNotasEmpenho(){
		
		notasEmpenhos = session.findAllOrderByDescricao();
		mostrar = false;
		return "notasEmpenhoTeste";
	}
	
	public String selecionarAno(){
		notasEmpenho = session.findById(NotasEmpenho.class, notasEmpenho.getId());
		mostrar = true;
		ano = "";
		return null;
	}
	
	public void verResultado(){
		System.out.println(ano);
	}
	
	
	/*public void teste(){
		notasEmpenhos = new ArrayList<NotasEmpenho>();
		
		try {
			
			notasEmpenhos = session.findAllOrderByDescricao();
			
			if(notasEmpenhos == null || notasEmpenhos.isEmpty()){
				notasEmpenhos =  notasEmpenhoClient.listaMunicipios().getNotasEmpenhos();
				
				if(notasEmpenhos != null && !notasEmpenhos.isEmpty()){
					for (NotasEmpenho notas : notasEmpenhos) {
						session.save(notas);
					}
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}*/
	
	
	public List<NotasEmpenho> getNotasEmpenhos() {
		
		return notasEmpenhos;
		
	}
	
	public void setNotasEmpenhos(List<NotasEmpenho> notasEmpenhos) {
		this.notasEmpenhos = notasEmpenhos;
	}
	
	public NotasEmpenho getNotasEmpenho() {
		return notasEmpenho;
	}
	public void setNotasEmpenho(NotasEmpenho notasEmpenho) {
		this.notasEmpenho = notasEmpenho;
	}

	public Boolean getMostrar() {
		return mostrar;
	}
	public void setMostrar(Boolean mostrar) {
		this.mostrar = mostrar;
	}

	public String getAno() {
		return ano;
	}
	public void setAno(String ano) {
		this.ano = ano;
	}

}
